<?php
namespace app\common\model;

class Weixin
{
    private $obj;
    public function __construct() {
        $this->obj = $this->_getData();
    }
    /* 获取微信平台请求的信息 */
    public function _getData() {
        $postStr='';
        if(isset($GLOBALS["HTTP_RAW_POST_DATA"])&&!empty($GLOBALS["HTTP_RAW_POST_DATA"])){
            $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
        }
        if (!empty($postStr)) {
            /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,
               the best way is to check the validity of xml by yourself */
            libxml_disable_entity_loader(true);
            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
            return $postObj;
        }else{
            return false;
        }
    }
    //主动发送消息
    public function sendMessage($msg, $msgType,$templateid = ''){
        echo $msg.'===='.$msgType.'==='.$templateid;
        return ;
    }
    //被动回复消息
    public function replyMessage(){
        //处理获取到的信息
        $keyword = trim($this->obj->Content);
        if(!empty($keyword)){
            //获取rule如果是url处理则返回success通过异步发送信息

        }else{
            echo 'success';
        }
        return;
    }
    /* ========================发送被动响应消息 begin================================== */
    /* 回复文本消息 */
    private function replyText($content) {

    }
    /* 回复图片消息 */
    private function replyImage($media_id) {

    }
    /* 回复语音消息 */
    private function replyVoice($media_id) {

    }
    /* 回复视频消息 */
    private function replyVideo($media_id, $title = '', $description = '') {

    }
    /* 回复音乐消息 */
    private function replyMusic($media_id, $title = '', $description = '', $music_url, $HQ_music_url) {

    }
    /*
     * 回复图文消息 articles array 格式如下： array( array('Title'=>'','Description'=>'','PicUrl'=>'','Url'=>''), array('Title'=>'','Description'=>'','PicUrl'=>'','Url'=>'') );
     */
    private function replyNews($articles) {
    }
    /* ========================发送被动响应消息 end================================== */

    /* ========================发送主动消息================================== */
    /* 发送客服消息到微信平台 */
    private function sendCustom($msg, $openid) {

    }
    /* 发送模版消息到微信平台 */
    private function sendTemplate($msg,$templateid, $openid) {

    }
    /* ========================发送主动消息 end================================== */

    // 回复选择素材产生的内容
    public function material_reply($param) {
    }

    /* 上传多媒体文件 */
    public function uploadFile($file, $type = 'image', $acctoken = '') {

    }
    /* 下载多媒体文件 */
    public function downloadFile($media_id, $acctoken = '') {
        // TODO
    }
}